package com.yuw.oop.statics;

public class TestDriver {
    public static void main(String[] args) {
        // 测试继承
        System.out.println("--------------------------------------");
        test03();

        System.out.println("--------------------------------------");
        test04();
    }

    /**
     * 静态方法在继承中的应用
     */
    public static void test04() {

        // 变量类型是父类类型       内存中存储的是子类类型
        Person per1 = new Student();
        // 调用行为方法
        per1.doBreathing(); //  调用了父类的静态方法还是子类的静态方法？ 答：调用父类的静态方法

        System.out.println("schoolName="+per1.schoolName); // 调用了父类的同名的成员变量还是子类同名的成员变量？ 答：调用父类的成员变量 tjise --1 tjup --2
    }

    /**
     * 静态static关键字
     */
    public static void test03() {
        // 调用静态方法
        Person.doBreathing();
    }


}
